<?php

class ReportesController extends BaseController {

	/**
	 * Display a listing of the resource.
	 *
	 * @return Response
	 */
	public function showganancias(){
		return View::make('reportes/ganancias');
	}

	public function ganancias(){
		$input = Input::all();
		$ventas = Venta::wherebetween('fecha',array($input['fecha_desde'],$input['fecha_hasta']))->orderby('fecha','DESC')->get();
		$x=0;
		$total_ganancias = 0;
		$totalxdias = 0;
		if ($ventas != '[]') {
			foreach ($ventas as $venta) {
			$detalle= Detalleventa::where('id_ventas',$venta->id)->get();
				foreach ($detalle as $datos) {
					$detalledatos[$x] = $datos;
					$detalledatos[$x]['fecha'] = $venta->fecha;
					$ganado = Ganado::where('id',$datos->id_ganado)->first();
					$detalledatos[$x]['fecha_nacimiento'] = $ganado->fecha_nacimiento;
					$detalledatos[$x]['cod_ganado'] = $ganado->cod_ganado;
					$detalledatos[$x]['sexo'] = $ganado->sexo;
					$detalledatos[$x]['color'] = $ganado->color;
					$detalledatos[$x]['raza'] = $ganado->id_raza;
					$compra = DetalleCompra::where('id_ganado',$ganado->id)->first();
					if(! empty($compra)){
						$detalledatos[$x]['fecha_nacimiento'] = Compra::where('id',$compra->id_compras)->first()->fecha;
						$detalledatos[$x]['costo_kilo'] = number_format($compra->precio_kilo,2,'.','');
						$detalledatos[$x]['peso_kilo'] = number_format($compra->peso,2,'.','');
						$detalledatos[$x]['costo_bruto'] = number_format($compra->precio_bruto,2,'.','');
					}
					else{
						$detalledatos[$x]['costo_kilo'] = 0;
						$detalledatos[$x]['peso_kilo'] = 0;
						$detalledatos[$x]['costo_bruto'] = 0;
					}
					$detalledatos[$x]['ganancia'] = $detalledatos[$x]->precio_bruto - $detalledatos[$x]->costo_bruto;
					$detalledatos[$x]['dias'] = floor((strtotime($detalledatos[$x]->fecha) - strtotime($detalledatos[$x]->fecha_nacimiento))/86400);
					if($detalledatos[$x]->ganancia == 0 && $detalledatos[$x]->dias == 0){
						$detalledatos[$x]['ganancias_dias'] = 0;
					}else{
						if($detalledatos[$x]->dias == 0){
							$detalledatos[$x]['ganancias_dias'] = number_format($detalledatos[$x]->ganancia / 1,2,'.','');
						}else{
							$detalledatos[$x]['ganancias_dias'] = number_format($detalledatos[$x]->ganancia/$detalledatos[$x]->dias,2,'.','');
						}
					}
					$total_ganancias =  $total_ganancias + $detalledatos[$x]->ganancia;
					 $totalxdias= $totalxdias + $detalledatos[$x]->ganancias_dias;
					$x++;
				}
				
			}
			//list($id,$datos) = array_divide($detalledatos);
			return View::make('reportes/ganancias')->with('detalledatos',$detalledatos);
		}
		else{
			$mensaje = 'No hay Registros de Ventas Realizadas en las fechas Establecidas';
			 return View::make('reportes/ganancias')->with('mensaje',$mensaje);
		}
		
	}


	public function index()
	{
		return View::make('reportes/reportes');
	}


	/**
	 * Show the form for creating a new resource.
	 *
	 * @return Response
	 */
	public function create()
	{
		
	}


	/**
	 * Store a newly created resource in storage.
	 *
	 * @return Response
	 */
	public function store()
	{
		
	}


	/**
	 * Display the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function show($id)
	{
		
	}


	/**
	 * Show the form for editing the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function edit($id)
	{
		
	}


	/**
	 * Update the specified resource in storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function update($id)
	{
		
	}


	/**
	 * Remove the specified resource from storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function destroy($id)
	{
		
	}
	public function ganado(){
		$ganado = [];
		$ganado['total'] = Ganado::all()->count();
		$ganado['prenadas'] = Ganado::where('id_estado',5)->where('activo',1)->count();
		$ganado['lesionados'] = Ganado::where('id_estado',3)->where('activo',1)->count();
		$ganado['vendidos'] = Ganado::where('id_estado',4)->where('activo',1)->count();
		$ganado['muertos'] = Ganado::where('id_estado',2)->where('activo',1)->count();
		$ganado['vivos'] = Ganado::where('id_estado',1)->where('activo',1)->count();
		return View::make('reportes/ganado')->with('ganado', $ganado);
	}

}
